Top 10k strings from Disassembler (1984)(Bert Vierstra).tap
in <root> / bin / z80 / software / Sinclair Spectrum Collection TOSEC.exe / Sinclair ZX Spectrum - Utilities & Educational / Sinclair ZX Spectrum - Utilities & Educational - [TAP] (TOSEC-v2007-01-01) /
Back to the directory listing
1 disassembl 1 c(M)ENU (C)OPY (A)LTER BYTE 1 WITH BYTE 1 STARTADDRES 1 RLCA!RRCA!RLA! RRA! DAA! CPL! SCF! CCF! 1 RLC@!RRC@!RL@! RR@! SLA@!SRA@!SLL@!SRL@! 1 REPLACE FROM 1 PUSH@BC!CALL@%! PUSH@DE!?! PUSH@^! ?! PUSH@AF!?! 1 POP@BC! RET! POP@DE! EXX! POP@^! JP@(^)! POP@AF! LD@SP,^! 1 NZ!Z !NC!C !PO!PE!P !M ! 1 NOP! EX@AF'! DJNZ@$! JR@$! JR@NZ $!JR@ Z $!JR@NC $!JR@ C $! 1 LINE, use CAPS SHIFT + 6." 1 LDI! CPI! INI! OUTI!LDD! CPD! IND! OUTD!LDIR!CPIR!INIR!OTIR!LDDR!CPDR!INDR!OTDR! 1 LD@BC,%! ADD@^,BC!LD@DE,%! ADD@^,DE!LD@^,%! ADD@^,^! LD@SP,%! ADD@^,SP! 1 JP@%! ?! OUT@(#),A!IN@A,(#)! EX@(SP),^!EX@DE,HL! DI! EI! 1 IN@B,(C) !OUT@(C),B!SBC@HL,BC!LD@(%),BC!NEG! RETN! IM@0! LD@I,A! IN@C,(C)! OUT@(C),C!ADC@HL,BC!LD@BC,(%)!?! RETI! ?! LD@R,A! IN@D,(C)! OUT@(C),D!SBC@HL,DE!LD@(%),DE!?! ?! IM@1! LD@A,I! IN@E,(C)! OUT@(C),E!ADC@HL,DE!LD@DE,(%)!?! ?! IM@2 !LD@A,R! IN@(H),C! OUT@(C),H!SBC@HL,HL!LD@(%),HL!?! ?! ?! RRD! IN@L,(C)! OUT@(C),L!ADC@HL,HL!LD@HL,(%)!?! ?! ?! RLD! IN@F,(C)! OUT@(C),F!SBC@HL,SP!LD@(%),SP!?! ?! ?! ?! IN@A,(C)! OUT@(C),A!ADC@HL,SP!LD@SP,(%)! 1 I;" STOP THE TAPE " 1 GOTO 130 TO SAVE THE SHORT-ENED PROGRAM 1 DISASSEMBLER 1984 SIMPLESOFT 1 COPY FROM 1 BC!DE!^! SP! 1 B! C! D! E! H! L! (&)!A! 1 ADD@A,!ADC@A,!SUB@! SBC@A,!AND@! XOR@! OR@! CP@! 1 @(BC),A!@A,(BC)!@(DE),A!@A,(DE)!@(%),^! @^,(%)! @(%),A! @A,(%)! 1 ;"This extremely useful utility isfrom a guest hacker in Holland. It has already supplanted lesserweapons in Prang's arsenal, so it must be the business!" 1 ;"Press a key to continue": 1 ;"Disassembler by Bert Vierstra"'' 1 ;" AND THEN PRESS ANY KEY " 1 ;" 1 8 RETURN TO BASIC 1 7 RUN CODE 1 6 COPY CODE 1 5 REPLACE BYTES 1 4 NUMERIC-DUMP 1 3 CHARACTER-DUMP 1 1 DISASSEMBLE 1 ''''"When you leave the Disassembler you will return here." 1 ''"This help file is in BASIC and can be deleted to free some mem-ory after you are familiar with the functions." 1 ''"Run code function-"''' 1 ''"Replace bytes function-"'' 1 ''"REMs in the listing will guide you in this, and in making a copy of the shortened program. LINE 0 won't list, so do LIST 2." 1 ''"Press:" 1 ''"Numeric-dump function-"''"Prints a pageful of bytes as hexor decimal numbers, according tothe mode." 1 ''"Loader Function-"''' 1 ''"(M)ENU (C)OPY (A)LTER BYTE"''"When a page is full, pressing M brings you back to the menu, C makes a hardcopy on a ZX printerand A gives you the opportunity to alter a byte. Any other key continues the original function." 1 '"The program is menu driven and has a number of other useful functions. Using the program is the quickest way to learn how itworks, but a brief description follows." 1 '"The main function of this pro- gram is to translate machine code into assembly language mne-monics to make it easier to fol-low. The addresses are expanded into decimal or hex depending onthe mode selected." 1 '"The Disassembler does not check if you are overwriting the Dis- assembler itself, so beware!" 1 '" Numbers bigger than 255 (or 65535 for addresses) and Hex numbers without an 1 "disassembl" 1 "You can load bytes into memory in hex or decimal form, numbers will be printed according to themode selected, see Input." 1 "The disassembler is written in machine code stored in a REM Statement in line 0, at address 23760, length 3470 bytes. It is not relocatable, and therefore will not work with Microdrives." 1 "Prints memory as characters, with non printable bytes (C<32 or C>164) replaced by "".""." 1 "Input: ENTER without a number will be regarded as zero. If the last Character you enter is 1 "First you will be asked to enterthe address you want to copy from, then the address you want to copy to, and then the length of the block of code." 1 "First enter the start address of the block to be filled, then the last address+1(!), and then the byte you want to fill the block with." 1 "Enter the start address of the routine, the return will be to the Disassembler. The routine must enable interrupts before returning or you will have to pull the plug." 1 "DISASSEMBL" 1 "Copy code function-"'' 1 "Character-dump function-"'' 1 the number will be regarded as Hex. Escaping: the same as es- caping from 1 if you want to read this again"'''" 1 if you want to QUIT." 1 if you want to Disassemble"''''" 1 at the end will not be handled correctly." 1 Delete from here down to free memory 1